home *** CD-ROM | disk | FTP | other *** search
/ Remax Data / Remax Porfolio Data 15 Jul 1994 CD-ROM.ISO / fp26_rmx / array.prg < prev    next >
Encoding:
Text File  |  1994-07-06  |  9.0 KB  |  624 lines

  1.  
  2. M.Count = 1
  3. M.Size = 0
  4. SET EXACT ON
  5.  
  6. DIMENSION Magic(1,1),Search(1,1)
  7.     
  8. DO WHILE Count <= 1000
  9.  
  10.     COPY RECORD Count TO ARRAY Search FIELDS Lang1
  11.  
  12.     M.Count = M.Count + 1
  13.         
  14.     String = PROPER(ALLTRIM(Search[1,1]))
  15.     
  16.     Match = ASCAN(Magic, String)
  17.  
  18.     IF NOT EMPTY(String)
  19.         IF Match == 0
  20.             M.Size = M.Size + 1
  21.             DIMENSION Magic[Size,1]
  22.             
  23.             Magic[M.Size,1] = String
  24.         ENDIF
  25.     ENDIF    
  26.     
  27. ENDDO
  28.  
  29. GOTO TOP
  30. Count = 1
  31.  
  32. DO WHILE Count <= M.Records
  33.  
  34.     COPY RECORD Count TO ARRAY Search FIELDS Lang2
  35.  
  36.     M.Count = M.Count + 1
  37.         
  38.     String = PROPER(ALLTRIM(Search[1,1]))
  39.     
  40.     Match = ASCAN(Magic, String)
  41.  
  42.     IF NOT EMPTY(String)
  43.         IF Match == 0
  44.             M.Size = M.Size + 1
  45.             DIMENSION Magic[Size,1]
  46.             
  47.             Magic[M.Size,1] = String
  48.         ENDIF
  49.     ENDIF    
  50.     
  51. ENDDO
  52.  
  53. GOTO TOP
  54. Count = 1
  55.  
  56. DO WHILE Count <= M.Records
  57.  
  58.     COPY RECORD Count TO ARRAY Search FIELDS Lang3
  59.  
  60.     M.Count = M.Count + 1
  61.         
  62.     String = PROPER(ALLTRIM(Search[1,1]))
  63.     
  64.     Match = ASCAN(Magic, String)
  65.  
  66.     IF NOT EMPTY(String)
  67.         IF Match == 0
  68.             M.Size = M.Size + 1
  69.             DIMENSION Magic[Size,1]
  70.             
  71.             Magic[M.Size,1] = String
  72.         ENDIF
  73.     ENDIF    
  74.     
  75. ENDDO
  76.  
  77.  
  78. =ASORT(Magic)
  79.  
  80. ERASE Language.dbf
  81. CREATE TABLE Language.dbf ;
  82.     (Langauge C(30))
  83. USE Language
  84. APPEND FROM ARRAY Magic
  85.  
  86. CLOSE DATABASES
  87. USE ROSTER NOUPDATE
  88.  
  89. PRIVATE M.Records
  90.  
  91. COUNT TO M.Records
  92.  
  93.  
  94. CLOSE DATABASES
  95. USE ROSTER
  96. M.Count = 1
  97. M.Size = 0
  98. SET EXACT ON
  99.  
  100. DIMENSION Magic(1,1),Search(1,1)
  101.  
  102. DO WHILE Count <= M.Records
  103.  
  104.     COPY RECORD Count TO ARRAY Search FIELDS Region
  105.  
  106.     M.Count = M.Count + 1
  107.         
  108.     String = (Search[1,1])
  109.     
  110.     Match = ASCAN(Magic, String)
  111.  
  112.     IF NOT EMPTY(String)
  113.         IF Match == 0
  114.             M.Size = M.Size + 1
  115.             DIMENSION Magic[Size,1]
  116.             Magic[M.Size,1] = String
  117.         ENDIF
  118.     ENDIF    
  119.     
  120.     IF M.Count % 2000 = 0
  121.         ? Count
  122.     ENDIF
  123.     
  124. ENDDO
  125.  
  126. =ASORT(Magic)
  127.  
  128. CREATE TABLE Region.dbf ;
  129.     (Region N(3))
  130. USE Region
  131. APPEND FROM ARRAY Magic
  132.  
  133. CLOSE DATABASES
  134. USE ROSTER
  135. M.Count = 1
  136. M.Size = 0
  137.  
  138. DIMENSION Magic(1,1),Search(1,1)
  139.  
  140. DO WHILE Count <= M.Records
  141.  
  142.     COPY RECORD Count TO ARRAY Search FIELDS Office
  143.  
  144.     M.Count = M.Count + 1
  145.         
  146.     String = Search[1,1]
  147.     
  148.     Match = ASCAN(Magic, String)
  149.  
  150.     IF NOT EMPTY(String)
  151.         IF Match == 0
  152.             M.Size = M.Size + 1
  153.             DIMENSION Magic[Size,1]
  154.             
  155.             Magic[M.Size,1] = String
  156.         ENDIF
  157.     ENDIF    
  158.     
  159.     IF M.Count % 2000 = 0
  160.         ? Count
  161.     ENDIF
  162.     
  163. ENDDO
  164.  
  165. =ASORT(Magic)
  166.  
  167. CREATE TABLE Office.dbf ;
  168.     (Office N(3))
  169. USE Office
  170. APPEND FROM ARRAY Magic
  171.  
  172. CLOSE DATABASES
  173. USE ROSTER
  174. M.Count = 1
  175. M.Size = 0
  176.  
  177. DIMENSION Magic(1,1),Search(1,1)
  178.  
  179. DO WHILE Count <= M.Records
  180.  
  181.     COPY RECORD Count TO ARRAY Search FIELDS Title
  182.  
  183.     M.Count = M.Count + 1
  184.         
  185.     String = UPPER(ALLTRIM(Search[1,1]))
  186.     
  187.     Match = ASCAN(Magic, String)
  188.  
  189.     IF NOT EMPTY(String)
  190.         IF Match == 0
  191.             M.Size = M.Size + 1
  192.             DIMENSION Magic[Size,1]
  193.             
  194.             Magic[M.Size,1] = String
  195.         ENDIF
  196.     ENDIF    
  197.     
  198. ENDDO
  199.  
  200. =ASORT(Magic)
  201.  
  202. CREATE TABLE Title.dbf ;
  203.     (Title N(3))
  204. USE Title
  205. APPEND FROM ARRAY Magic
  206.  
  207. CLOSE DATABASES
  208. USE ROSTER
  209. M.Count = 1
  210. M.Size = 0
  211.  
  212. DIMENSION Magic(1,1),Search(1,1)
  213.  
  214. DO WHILE Count <= M.Records
  215.  
  216.     COPY RECORD Count TO ARRAY Search FIELDS Country
  217.  
  218.     M.Count = M.Count + 1
  219.         
  220.     String = PROPER(ALLTRIM(Search[1,1]))
  221.     
  222.     Match = ASCAN(Magic, String)
  223.  
  224.     IF NOT EMPTY(String)
  225.         IF Match == 0
  226.             M.Size = M.Size + 1
  227.             DIMENSION Magic[Size,1]
  228.             
  229.             Magic[M.Size,1] = String
  230.         ENDIF
  231.     ENDIF    
  232.     
  233. ENDDO
  234.  
  235. =ASORT(Magic)
  236.  
  237. CREATE TABLE Country.dbf ;
  238.     (Countries C(20))
  239. USE Country
  240. APPEND FROM ARRAY Magic
  241.  
  242. CLOSE DATABASES
  243. USE ROSTER
  244. GOTO TOP
  245. M.Count = 1
  246. M.Size = 0
  247.  
  248. DIMENSION Magic(1,1),Search(1,1)
  249.  
  250. DO WHILE Count <= M.Records
  251.  
  252.     COPY RECORD Count TO ARRAY Search FIELDS Spec1
  253.  
  254.     M.Count = M.Count + 1
  255.         
  256.     String = UPPER(ALLTRIM(Search[1,1]))
  257.     
  258.     Match = ASCAN(Magic, String)
  259.  
  260.     IF NOT EMPTY(String)
  261.         IF Match == 0
  262.             M.Size = M.Size + 1
  263.             DIMENSION Magic[Size,1]
  264.             
  265.             Magic[M.Size,1] = String
  266.         ENDIF
  267.     ENDIF    
  268.     
  269. ENDDO
  270.  
  271. GOTO TOP
  272. M.Count = 1
  273.  
  274. DO WHILE Count <= M.Records
  275.  
  276.     COPY RECORD Count TO ARRAY Search FIELDS Spec2
  277.  
  278.     M.Count = M.Count + 1
  279.         
  280.     String = UPPER(ALLTRIM(Search[1,1]))
  281.     
  282.     Match = ASCAN(Magic, String)
  283.  
  284.     IF NOT EMPTY(String)
  285.         IF Match == 0
  286.             M.Size = M.Size + 1
  287.             DIMENSION Magic[Size,1]
  288.             
  289.             Magic[M.Size,1] = String
  290.         ENDIF
  291.     ENDIF    
  292.     
  293. ENDDO
  294.  
  295. =ASORT(Magic)
  296.  
  297. CREATE TABLE Spec.dbf ;
  298.     (Spec C(5))
  299. USE Spec
  300. APPEND FROM ARRAY Magic
  301.  
  302. CLOSE DATABASES
  303. USE ROSTER
  304. M.Count = 1
  305. M.Size = 0
  306.  
  307. DIMENSION Magic(1,1),Search(1,1)
  308.  
  309. DO WHILE Count <= M.Records
  310.  
  311.     COPY RECORD Count TO ARRAY Search FIELDS Zip
  312.  
  313.     M.Count = M.Count + 1
  314.         
  315.     String = PROPER(ALLTRIM(Search[1,1]))
  316.     
  317.     Match = ASCAN(Magic, String)
  318.  
  319.     IF NOT EMPTY(String)
  320.         IF Match == 0
  321.             M.Size = M.Size + 1
  322.             DIMENSION Magic[Size,1]
  323.             
  324.             Magic[M.Size,1] = String
  325.         ENDIF
  326.     ENDIF    
  327.     
  328. ENDDO
  329.  
  330. =ASORT(Magic)
  331.  
  332. CREATE TABLE Zip.dbf ;
  333.     (ZipCode N(12))
  334. USE Zip
  335. APPEND FROM ARRAY Magic
  336.  
  337.  
  338.  
  339. CLOSE DATABASES
  340. USE ROSTER
  341.  
  342.  
  343.  
  344. M.Count = 1
  345. M.Size = 0
  346.  
  347. DIMENSION Magic(1,1),Search(1,1)
  348.  
  349. DO WHILE Count <= M.Records
  350.  
  351.     COPY RECORD Count TO ARRAY Search FIELDS Offname
  352.  
  353.     M.Count = M.Count + 1
  354.         
  355.     String = PROPER(ALLTRIM(Search[1,1]))
  356.     
  357.     Match = ASCAN(Magic, String)
  358.  
  359.     IF NOT EMPTY(String)
  360.         IF Match == 0
  361.             M.Size = M.Size + 1
  362.             DIMENSION Magic[Size,1]
  363.             
  364.             Magic[M.Size,1] = String
  365.         ENDIF
  366.     ENDIF    
  367.     
  368.     IF M.Count % 2000 = 0
  369.         ? Count
  370.     ENDIF
  371.     
  372.     
  373. ENDDO
  374.  
  375. =ASORT(Magic)
  376.  
  377. CREATE TABLE Office.dbf ;
  378.     (Office_Name C(30))
  379. USE Office
  380. APPEND FROM ARRAY Magic
  381. CLOSE DATABASES
  382.  
  383. USE ROSTER
  384. DIMENSION Magic(1,1),Search(1,1)
  385.  
  386. M.Count = 1
  387. M.Size = 0
  388. ? 'Position'
  389. DO WHILE Count <= M.Records
  390.  
  391.     COPY RECORD Count TO ARRAY Search FIELDS Posistion
  392.  
  393.     M.Count = M.Count + 1
  394.         
  395.     String = PROPER(ALLTRIM(Search[1,1]))
  396.     
  397.     Match = ASCAN(Magic, String)
  398.  
  399.     IF NOT EMPTY(String)
  400.         IF Match == 0
  401.             M.Size = M.Size + 1
  402.             DIMENSION Magic[Size,1]
  403.             
  404.             Magic[M.Size,1] = String
  405.         ENDIF
  406.     ENDIF    
  407.     
  408.     IF M.Count % 2000 = 0
  409.         ? Count
  410.     ENDIF
  411.     
  412.     
  413. ENDDO
  414.  
  415. =ASORT(Magic)
  416.  
  417. CREATE TABLE Position.dbf ;
  418.     (Pos C(30))
  419. USE Position
  420. APPEND FROM ARRAY Magic
  421. CLOSE DATABASES
  422. PRIVATE M.Records
  423.  
  424.  
  425. USE ROSTER
  426. COUNT TO M.Records
  427. DIMENSION Magic(1,1),Search(1,1)
  428.  
  429. M.Count = 1
  430. M.Size = 0
  431. ? 'OffAddress1'
  432. DO WHILE Count <= M.Records
  433.  
  434.     COPY RECORD Count TO ARRAY Search FIELDS Offadd1
  435.  
  436.     M.Count = M.Count + 1
  437.         
  438.     String = PROPER(ALLTRIM(Search[1,1]))
  439.     
  440.     Match = ASCAN(Magic, String)
  441.  
  442.     IF NOT EMPTY(String)
  443.         IF Match == 0
  444.             M.Size = M.Size + 1
  445.             DIMENSION Magic[Size,1]
  446.             
  447.             Magic[M.Size,1] = String
  448.         ENDIF
  449.     ENDIF    
  450.     
  451.     IF M.Count % 2000 = 0
  452.         ? Count
  453.     ENDIF
  454.     
  455.     
  456. ENDDO
  457.  
  458. =ASORT(Magic)
  459.  
  460. CREATE TABLE Address.dbf ;
  461.     (Address C(30))
  462. USE Address
  463. APPEND FROM ARRAY Magic
  464. CLOSE DATABASES
  465.  
  466. USE ROSTER
  467. DIMENSION Magic(1,1),Search(1,1)
  468.  
  469. M.Count = 1
  470. M.Size = 0
  471. ? 'City'
  472. DO WHILE Count <= M.Records
  473.  
  474.     COPY RECORD Count TO ARRAY Search FIELDS City
  475.  
  476.     M.Count = M.Count + 1
  477.         
  478.     String = PROPER(ALLTRIM(Search[1,1]))
  479.     
  480.     Match = ASCAN(Magic, String)
  481.  
  482.     IF NOT EMPTY(String)
  483.         IF Match == 0
  484.             M.Size = M.Size + 1
  485.             DIMENSION Magic[Size,1]
  486.             
  487.             Magic[M.Size,1] = String
  488.         ENDIF
  489.     ENDIF    
  490.     
  491.     IF M.Count % 2000 = 0
  492.         ? Count
  493.     ENDIF
  494.     
  495.     
  496. ENDDO
  497.  
  498. =ASORT(Magic)
  499.  
  500. CREATE TABLE City.dbf ;
  501.     (City C(17))
  502. USE City
  503. APPEND FROM ARRAY Magic
  504. CLOSE DATABASES
  505.  
  506. USE ROSTER
  507. DIMENSION Magic(1,1),Search(1,1)
  508.  
  509. M.Count = 1
  510. M.Size = 0
  511. ? 'State'
  512. DO WHILE Count <= M.Records
  513.  
  514.     COPY RECORD Count TO ARRAY Search FIELDS Rostersta
  515.  
  516.     M.Count = M.Count + 1
  517.         
  518.     String = PROPER(ALLTRIM(Search[1,1]))
  519.     
  520.     Match = ASCAN(Magic, String)
  521.  
  522.     IF NOT EMPTY(String)
  523.         IF Match == 0
  524.             M.Size = M.Size + 1
  525.             DIMENSION Magic[Size,1]
  526.             
  527.             Magic[M.Size,1] = String
  528.         ENDIF
  529.     ENDIF    
  530.     
  531.     IF M.Count % 2000 = 0
  532.         ? Count
  533.     ENDIF
  534.     
  535.     
  536. ENDDO
  537.  
  538. =ASORT(Magic)
  539.  
  540. CREATE TABLE State.dbf ;
  541.     (State_Prov C(30))
  542. USE State
  543. APPEND FROM ARRAY Magic
  544. CLOSE DATABASES
  545.  
  546. USE ROSTER
  547. DIMENSION Magic(1,1),Search(1,1)
  548.  
  549. M.Count = 1
  550. M.Size = 0
  551. ? 'License'
  552. DO WHILE Count <= M.Records
  553.  
  554.     COPY RECORD Count TO ARRAY Search FIELDS License
  555.  
  556.     M.Count = M.Count + 1
  557.         
  558.     String = Search[1,1]
  559.     
  560.     Match = ASCAN(Magic, String)
  561.  
  562.     IF NOT EMPTY(String)
  563.         IF Match == 0
  564.             M.Size = M.Size + 1
  565.             DIMENSION Magic[Size,1]
  566.             
  567.             Magic[M.Size,1] = String
  568.         ENDIF
  569.     ENDIF    
  570.     
  571.     IF M.Count % 2000 = 0
  572.         ? Count
  573.     ENDIF
  574.     
  575.     
  576. ENDDO
  577.  
  578. =ASORT(Magic)
  579.  
  580. CREATE TABLE License.dbf ;
  581.     (Year N(4))
  582. USE License
  583. APPEND FROM ARRAY Magic
  584. CLOSE DATABASES
  585. USE ROSTER
  586. DIMENSION Magic(1,1),Search(1,1)
  587.  
  588. M.Count = 1
  589. M.Size = 0
  590. ? 'Join'
  591. DO WHILE Count <= M.Records
  592.  
  593.     COPY RECORD Count TO ARRAY Search FIELDS Join
  594.  
  595.     M.Count = M.Count + 1
  596.         
  597.     String = Search[1,1]
  598.     
  599.     Match = ASCAN(Magic, String)
  600.  
  601.     IF NOT EMPTY(String)
  602.         IF Match == 0
  603.             M.Size = M.Size + 1
  604.             DIMENSION Magic[Size,1]
  605.             
  606.             Magic[M.Size,1] = String
  607.         ENDIF
  608.     ENDIF    
  609.     
  610.     IF M.Count % 2000 = 0
  611.         ? Count
  612.     ENDIF
  613.     
  614.     
  615. ENDDO
  616.  
  617. =ASORT(Magic)
  618.  
  619. CREATE TABLE Join.dbf ;
  620.     (Year N(4))
  621. USE Join
  622. APPEND FROM ARRAY Magic
  623. CLOSE DATABASES
  624.